package org.ym.tools.adapter;

/**
 * gson序列化/反序列化枚举，枚举类需要实现该接口
 * @author ym
 */
public interface GsonEnum <E>{

    /**
     * 序列化
     * @return
     */
    String serialize();

    /**
     * 反序列化
     * @param jsonEnum 枚举值
     * @return
     */
    E deserialize(String jsonEnum);

    /**
     * 创建枚举方法
     * @return 枚举
     */
    E create();
}
